keyframes 定義關鍵影格的各自狀態,不同關鍵影格組成動態變化,但我們在定義keyframes時,使用的是from / to 或0%~100%之間,少了一個相當重要的元素「時間」,在CSS的世界中,是在要使用的網頁元件上時,提供此動態的時間數值。
因此,最單純的animation的使用方式就是放入好朋友keyframes的名字,和不可或缺的時間:
.my-div{
animation: my-animation 3s;
}
@keyframes my-animation{
0%{
opacity:0;
}
100%{
opacity:1;
}
}
剛剛內容也可以用子屬性animation-name和animation-duration改寫:
.my-div{
animation-name: my-animation;
animation-duration: 3s;
}
備註:若要同時使用多個定義好的keyframes,使用逗點隔開即可同時使用。
animation屬性包含了多個子屬性(sub-properties),除了name和duration外,還有以下項目可以依照需求進行設定:
除了使用子屬性外,也可全部寫在 animation 中:
animation: name duration timing-function delay iteration-count direction fill-mode play-state;
備註:name 和 duration 為必要值。